# near model CODE resource # jump table entries: 2280-2340 (61 of them) 00000000 0000 08E8 ori.b D0, 0xE8 00000004 0000 2310 ori.b D0, 0x10 00000008 4E56 0000 link A6, 0 0000000C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000010 4EB9 0000 1820 jsr [0x00001820] 00000016 206E 0008 movea.l A0, [A6 + 0x8] 0000001A 4868 002E pea.l [A0 + 0x2E] 0000001E 4EB9 0000 18F8 jsr [0x000018F8] 00000024 41F9 0000 3D38 lea.l A0, [0x00003D38] 0000002A 226E 0008 movea.l A1, [A6 + 0x8] 0000002E 2288 move.l [A1], A0 00000030 41F9 0000 3D38 lea.l A0, [0x00003D38] 00000036 5088 addq.l A0, 8 00000038 5888 addq.l A0, 4 0000003A 226E 0008 movea.l A1, [A6 + 0x8] 0000003E 2348 002E move.l [A1 + 0x2E], A0 00000042 202E 000C move.l D0, [A6 + 0xC] 00000046 A122 syscall NewHandle, flags=1 00000048 226E 0008 movea.l A1, [A6 + 0x8] 0000004C 2348 0032 move.l [A1 + 0x32], A0 00000050 206E 0008 movea.l A0, [A6 + 0x8] 00000054 216E 000C 0036 move.l [A0 + 0x36], [A6 + 0xC] 0000005A 206E 0008 movea.l A0, [A6 + 0x8] 0000005E 4228 003A clr.b [A0 + 0x3A] 00000062 23EE 0008 0002 5F7E move.l [0x00025F7E], [A6 + 0x8] 0000006A 41F9 0000 0920 lea.l A0, [0x00000920] 00000070 23C8 0002 5F7A move.l [0x00025F7A], A0 00000076 2079 0002 5F7A movea.l A0, [0x00025F7A] 0000007C A04B syscall SetGrowZone 0000007E 206E 0008 movea.l A0, [A6 + 0x8] 00000082 4868 002E pea.l [A0 + 0x2E] 00000086 2057 movea.l A0, [A7] 00000088 2250 movea.l A1, [A0] 0000008A 2269 0014 movea.l A1, [A1 + 0x14] 0000008E 4E91 jsr [A1] 00000090 206E 0008 movea.l A0, [A6 + 0x8] 00000094 4E5E unlink A6 00000096 4E75 rts 00000098 4E56 0000 link A6, 0 0000009C 2F0B move.l -[A7], A3 0000009E 2F0A move.l -[A7], A2 000000A0 246E 0008 movea.l A2, [A6 + 0x8] 000000A4 200A move.l D0, A2 000000A6 675E beq +0x60 /* 00000106 */ 000000A8 41F9 0000 3D38 lea.l A0, [0x00003D38] 000000AE 2488 move.l [A2], A0 000000B0 41F9 0000 3D38 lea.l A0, [0x00003D38] 000000B6 5088 addq.l A0, 8 000000B8 5888 addq.l A0, 4 000000BA 2548 002E move.l [A2 + 0x2E], A0 000000BE 266A 0032 movea.l A3, [A2 + 0x32] 000000C2 200B move.l D0, A3 000000C4 6704 beq +0x6 /* 000000CA */ 000000C6 204B movea.l A0, A3 000000C8 A023 syscall DisposHandle/DisposeHandle label000000CA: 000000CA 91C8 sub.l A0, A0 000000CC A04B syscall SetGrowZone 000000CE 42B9 0002 5F7E clr.l [0x00025F7E] 000000D4 42B9 0002 5F7A clr.l [0x00025F7A] 000000DA 4267 clr.w -[A7] 000000DC 204A movea.l A0, A2 000000DE 4868 002E pea.l [A0 + 0x2E] 000000E2 4EB9 0000 1900 jsr [0x00001900] 000000E8 4267 clr.w -[A7] 000000EA 2F0A move.l -[A7], A2 000000EC 4EB9 0000 1828 jsr [0x00001828] 000000F2 4A6E 000C tst.w [A6 + 0xC] 000000F6 4FEF 000C lea.l A7, [A7 + 0xC] 000000FA 6F0A ble +0xC /* 00000106 */ 000000FC 2F0A move.l -[A7], A2 000000FE 4EB9 0000 0168 jsr [0x00000168] 00000104 584F addq.w A7, 4 label00000106: 00000106 204A movea.l A0, A2 00000108 245F movea.l A2, [A7]+ 0000010A 265F movea.l A3, [A7]+ 0000010C 4E5E unlink A6 0000010E 4E75 rts 00000110 4E56 FFFC link A6, -0x0004 00000114 48E7 1030 movem.l -[A7], D3,A2,A3 00000118 246E 0008 movea.l A2, [A6 + 0x8] 0000011C 266A 0032 movea.l A3, [A2 + 0x32] 00000120 200B move.l D0, A3 00000122 6704 beq +0x6 /* 00000128 */ 00000124 4A93 tst.l [A3] 00000126 663E bne +0x40 /* 00000166 */ label00000128: 00000128 262A 0036 move.l D3, [A2 + 0x36] 0000012C 2003 move.l D0, D3 0000012E 0680 0000 0800 addi.l D0, 0x800 00000134 2D40 FFFC move.l [A6 - 0x4], D0 00000138 A061 syscall MaxBlock 0000013A B0AE FFFC cmp.l D0, [A6 - 0x4] 0000013E 6F26 ble +0x28 /* 00000166 */ 00000140 266A 0032 movea.l A3, [A2 + 0x32] 00000144 200B move.l D0, A3 00000146 660A bne +0xC /* 00000152 */ 00000148 2003 move.l D0, D3 0000014A A122 syscall NewHandle, flags=1 0000014C 2548 0032 move.l [A2 + 0x32], A0 00000150 6006 bra +0x8 /* 00000158 */ label00000152: 00000152 204B movea.l A0, A3 00000154 2003 move.l D0, D3 00000156 A027 syscall ReallocateHandle label00000158: 00000158 554F subq.w A7, 2 0000015A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000015E 301F move.w D0, [A7]+ 00000160 6604 bne +0x6 /* 00000166 */ 00000162 422A 003A clr.b [A2 + 0x3A] label00000166: 00000166 4A2A 003A tst.b [A2 + 0x3A] 0000016A 6722 beq +0x24 /* 0000018E */ 0000016C 594F subq.w A7, 4 0000016E 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */ 00000174 3F3C 00CC move.w -[A7], 0xCC 00000178 A9A0 syscall GetResource 0000017A 201F move.l D0, [A7]+ 0000017C 670C beq +0xE /* 0000018A */ 0000017E 554F subq.w A7, 2 00000180 3F3C 00CC move.w -[A7], 0xCC 00000184 42A7 clr.l -[A7] 00000186 A988 syscall CautionAlert 00000188 301F move.w D0, [A7]+ label0000018A: 0000018A 422A 003A clr.b [A2 + 0x3A] label0000018E: 0000018E 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000192 4E5E unlink A6 00000194 4E75 rts 00000196 2F0A move.l -[A7], A2 00000198 2F03 move.l -[A7], D3 0000019A 206F 000C movea.l A0, [A7 + 0xC] 0000019E 2468 0032 movea.l A2, [A0 + 0x32] 000001A2 4A8A tst.l A2 000001A4 6708 beq +0xA /* 000001AE */ 000001A6 4A92 tst.l [A2] 000001A8 6704 beq +0x6 /* 000001AE */ 000001AA 7000 moveq.l D0, 0x00 000001AC 6002 bra +0x4 /* 000001B0 */ label000001AE: 000001AE 7001 moveq.l D0, 0x01 label000001B0: 000001B0 261F move.l D3, [A7]+ 000001B2 245F movea.l A2, [A7]+ 000001B4 4E75 rts 000001B6 4E56 0000 link A6, 0 000001BA 2F03 move.l -[A7], D3 000001BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000001C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001C4 2057 movea.l A0, [A7] 000001C6 2250 movea.l A1, [A0] 000001C8 2269 0034 movea.l A1, [A1 + 0x34] 000001CC 4E91 jsr [A1] 000001CE 2600 move.l D3, D0 000001D0 2F2E 000C move.l -[A7], [A6 + 0xC] 000001D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001D8 2057 movea.l A0, [A7] 000001DA 2250 movea.l A1, [A0] 000001DC 2269 003C movea.l A1, [A1 + 0x3C] 000001E0 4E91 jsr [A1] 000001E2 D680 add.l D3, D0 000001E4 2003 move.l D0, D3 000001E6 4FEF 0010 lea.l A7, [A7 + 0x10] 000001EA 261F move.l D3, [A7]+ 000001EC 4E5E unlink A6 000001EE 4E75 rts 000001F0 4E56 0000 link A6, 0 000001F4 48E7 1030 movem.l -[A7], D3,A2,A3 000001F8 246E 0008 movea.l A2, [A6 + 0x8] 000001FC 7600 moveq.l D3, 0x00 000001FE 266A 0032 movea.l A3, [A2 + 0x32] 00000202 200B move.l D0, A3 00000204 6722 beq +0x24 /* 00000228 */ 00000206 4A93 tst.l [A3] 00000208 671E beq +0x20 /* 00000228 */ 0000020A 594F subq.w A7, 4 0000020C 2EB8 0328 move.l [A7], [0x00000328 /* GZRootHnd */] 00000210 205F movea.l A0, [A7]+ 00000212 266A 0032 movea.l A3, [A2 + 0x32] 00000216 B7C8 cmpa.l A3, A0 00000218 670E beq +0x10 /* 00000228 */ 0000021A 204B movea.l A0, A3 0000021C A02B syscall EmptyHandle 0000021E 262A 0036 move.l D3, [A2 + 0x36] 00000222 157C 0001 003A move.b [A2 + 0x3A], 0x1 label00000228: 00000228 2003 move.l D0, D3 0000022A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000022E 4E5E unlink A6 00000230 4E75 rts 00000232 4E56 FFE8 link A6, -0x0018 00000236 48E7 1820 movem.l -[A7], D3,D4,A2 0000023A 246E 0008 movea.l A2, [A6 + 0x8] 0000023E 282E 000C move.l D4, [A6 + 0xC] 00000242 7600 moveq.l D3, 0x00 00000244 2D44 FFFC move.l [A6 - 0x4], D4 00000248 4A2A 002C tst.b [A2 + 0x2C] 0000024C 6700 0082 beq +0x84 /* 000002D0 */ 00000250 42A7 clr.l -[A7] 00000252 486A 0004 pea.l [A2 + 0x4] 00000256 486E FFE8 pea.l [A6 - 0x18] 0000025A 4EB9 0003 C972 jsr [0x0003C972] 00000260 486E FFF8 pea.l [A6 - 0x8] 00000264 486E FFE8 pea.l [A6 - 0x18] 00000268 4EB9 0003 C92A jsr [0x0003C92A] 0000026E 4A00 tst.b D0 00000270 4FEF 0014 lea.l A7, [A7 + 0x14] 00000274 674A beq +0x4C /* 000002C0 */ label00000276: 00000276 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000027A 4EB9 0003 C9D8 jsr [0x0003C9D8] 00000280 4A00 tst.b D0 00000282 584F addq.w A7, 4 00000284 6726 beq +0x28 /* 000002AC */ 00000286 2004 move.l D0, D4 00000288 9083 sub.l D0, D3 0000028A 2D40 FFFC move.l [A6 - 0x4], D0 0000028E 486E FFFC pea.l [A6 - 0x4] 00000292 4878 0321 push.l 0x321 00000296 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000029A 2057 movea.l A0, [A7] 0000029C 2250 movea.l A1, [A0] 0000029E 2269 000C movea.l A1, [A1 + 0xC] 000002A2 4E91 jsr [A1] 000002A4 D6AE FFFC add.l D3, [A6 - 0x4] 000002A8 4FEF 000C lea.l A7, [A7 + 0xC] label000002AC: 000002AC 486E FFF8 pea.l [A6 - 0x8] 000002B0 486E FFE8 pea.l [A6 - 0x18] 000002B4 4EB9 0003 C92A jsr [0x0003C92A] 000002BA 4A00 tst.b D0 000002BC 504F addq.w A7, 8 000002BE 66B6 bne -0x48 /* 00000276 */ label000002C0: 000002C0 3F3C FFFF move.w -[A7], 0xFFFF 000002C4 486E FFE8 pea.l [A6 - 0x18] 000002C8 4EB9 0003 C940 jsr [0x0003C940] 000002CE 5C4F addq.w A7, 6 label000002D0: 000002D0 2003 move.l D0, D3 000002D2 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000002D6 4E5E unlink A6 000002D8 4E75 rts 000002DA 4E56 FFE8 link A6, -0x0018 000002DE 2F04 move.l -[A7], D4 000002E0 2F03 move.l -[A7], D3 000002E2 200D move.l D0, A5 000002E4 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 000002E8 2800 move.l D4, D0 000002EA 7600 moveq.l D3, 0x00 000002EC 2D4F FFFC move.l [A6 - 0x4], A7 000002F0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002F4 2F39 0002 5F7E move.l -[A7], [0x00025F7E] 000002FA 2057 movea.l A0, [A7] 000002FC 2250 movea.l A1, [A0] 000002FE 2269 0038 movea.l A1, [A1 + 0x38] 00000302 4E91 jsr [A1] 00000304 2600 move.l D3, D0 00000306 504F addq.w A7, 8 00000308 600A bra +0xC /* 00000314 */ 0000030A 486E FFE8 pea.l [A6 - 0x18] 0000030E 4EB9 0000 0150 jsr [0x00000150] label00000314: 00000314 2004 move.l D0, D4 00000316 C18D exg D0, A5 00000318 2F43 002C move.l [A7 + 0x2C], D3 0000031C 261F move.l D3, [A7]+ 0000031E 281F move.l D4, [A7]+ 00000320 4E5E unlink A6 00000322 4E74 0004 rtd 0x0004 fn00000326: 00000326 4E56 0000 link A6, 0 0000032A 2F0A move.l -[A7], A2 0000032C 2F03 move.l -[A7], D3 0000032E 246E 0008 movea.l A2, [A6 + 0x8] 00000332 362E 000C move.w D3, [A6 + 0xC] 00000336 3543 0008 move.w [A2 + 0x8], D3 0000033A 4292 clr.l [A2] 0000033C 426A 000A clr.w [A2 + 0xA] 00000340 42AA 000C clr.l [A2 + 0xC] 00000344 422A 0010 clr.b [A2 + 0x10] 00000348 422A 0011 clr.b [A2 + 0x11] 0000034C 594F subq.w A7, 4 0000034E 3F03 move.w -[A7], D3 00000350 A9BF syscall GetRMenu 00000352 255F 0004 move.l [A2 + 0x4], [A7]+ 00000356 4AAA 0004 tst.l [A2 + 0x4] 0000035A 661A bne +0x1C /* 00000376 */ 0000035C 4878 0084 push.l 0x84 00000360 4879 0000 3D2E push.l 0x3D2E /* '=.' */ 00000366 2F3C 6E69 6C50 move.l -[A7], 0x6E696C50 /* 'nilP' */ 0000036C 4EB9 0000 0F60 jsr [0x00000F60] 00000372 4FEF 000C lea.l A7, [A7 + 0xC] label00000376: 00000376 206A 0004 movea.l A0, [A2 + 0x4] 0000037A 2050 movea.l A0, [A0] 0000037C B650 cmp.w D3, [A0] 0000037E 673E beq +0x40 /* 000003BE */ 00000380 4EB9 0000 1D0A jsr [0x00001D0A] 00000386 5300 subq.b D0, 1 00000388 661C bne +0x1E /* 000003A6 */ 0000038A 4878 008A push.l 0x8A 0000038E 4879 0000 3D2E push.l 0x3D2E /* '=.' */ 00000394 4879 0000 3D0C push.l 0x3D0C 0000039A 4EB9 0000 01B0 jsr [0x000001B0] 000003A0 4FEF 000C lea.l A7, [A7 + 0xC] 000003A4 6018 bra +0x1A /* 000003BE */ label000003A6: 000003A6 4EB9 0000 1D0A jsr [0x00001D0A] 000003AC 5500 subq.b D0, 2 000003AE 660E bne +0x10 /* 000003BE */ 000003B0 4879 0000 3D0C push.l 0x3D0C 000003B6 4EB9 0000 1CFC jsr [0x00001CFC] 000003BC 584F addq.w A7, 4 label000003BE: 000003BE 2F0A move.l -[A7], A2 000003C0 61FF 0000 00B2 bsr +0xB4 /* 00000474 */ 000003C6 204A movea.l A0, A2 000003C8 584F addq.w A7, 4 000003CA 261F move.l D3, [A7]+ 000003CC 245F movea.l A2, [A7]+ 000003CE 4E5E unlink A6 000003D0 4E75 rts fn000003D2: 000003D2 4E56 0000 link A6, 0 000003D6 2F0B move.l -[A7], A3 000003D8 2F0A move.l -[A7], A2 000003DA 246E 0008 movea.l A2, [A6 + 0x8] 000003DE 200A move.l D0, A2 000003E0 6700 0088 beq +0x8A /* 0000046A */ 000003E4 4AAA 0004 tst.l [A2 + 0x4] 000003E8 6764 beq +0x66 /* 0000044E */ 000003EA 4A2A 0010 tst.b [A2 + 0x10] 000003EE 673E beq +0x40 /* 0000042E */ 000003F0 4EB9 0000 1D0A jsr [0x00001D0A] 000003F6 5300 subq.b D0, 1 000003F8 661C bne +0x1E /* 00000416 */ 000003FA 4878 00BB push.l 0xBB 000003FE 4879 0000 3D2E push.l 0x3D2E /* '=.' */ 00000404 4879 0000 3CFE push.l 0x3CFE 0000040A 4EB9 0000 01B0 jsr [0x000001B0] 00000410 4FEF 000C lea.l A7, [A7 + 0xC] 00000414 6018 bra +0x1A /* 0000042E */ label00000416: 00000416 4EB9 0000 1D0A jsr [0x00001D0A] 0000041C 5500 subq.b D0, 2 0000041E 660E bne +0x10 /* 0000042E */ 00000420 4879 0000 3CFE push.l 0x3CFE 00000426 4EB9 0000 1CFC jsr [0x00001CFC] 0000042C 584F addq.w A7, 4 label0000042E: 0000042E 3F2A 0008 move.w -[A7], [A2 + 0x8] 00000432 A936 syscall DeleteMenu 00000434 206A 0004 movea.l A0, [A2 + 0x4] 00000438 A069 syscall HGetState 0000043A 7220 moveq.l D1, 0x20 0000043C C081 and.l D0, D1 0000043E 6708 beq +0xA /* 00000448 */ 00000440 2F2A 0004 move.l -[A7], [A2 + 0x4] 00000444 A9A3 syscall ReleaseResource 00000446 6006 bra +0x8 /* 0000044E */ label00000448: 00000448 2F2A 0004 move.l -[A7], [A2 + 0x4] 0000044C A932 syscall DisposeMenu label0000044E: 0000044E 266A 000C movea.l A3, [A2 + 0xC] 00000452 200B move.l D0, A3 00000454 6704 beq +0x6 /* 0000045A */ 00000456 204B movea.l A0, A3 00000458 A023 syscall DisposHandle/DisposeHandle label0000045A: 0000045A 4A6E 000C tst.w [A6 + 0xC] 0000045E 6F0A ble +0xC /* 0000046A */ 00000460 2F0A move.l -[A7], A2 00000462 4EB9 0000 0168 jsr [0x00000168] 00000468 584F addq.w A7, 4 label0000046A: 0000046A 204A movea.l A0, A2 0000046C 245F movea.l A2, [A7]+ 0000046E 265F movea.l A3, [A7]+ 00000470 4E5E unlink A6 00000472 4E75 rts fn00000474: 00000474 4E56 0000 link A6, 0 00000478 48E7 1030 movem.l -[A7], D3,A2,A3 0000047C 266E 0008 movea.l A3, [A6 + 0x8] 00000480 594F subq.w A7, 4 00000482 2F3C 4D63 6D64 move.l -[A7], 0x4D636D64 /* 'Mcmd' */ 00000488 3F2B 0008 move.w -[A7], [A3 + 0x8] 0000048C A9A0 syscall GetResource 0000048E 245F movea.l A2, [A7]+ 00000490 200A move.l D0, A2 00000492 674C beq +0x4E /* 000004E0 */ 00000494 594F subq.w A7, 4 00000496 2F0A move.l -[A7], A2 00000498 4EB9 0000 0098 jsr [0x00000098] 0000049E 201F move.l D0, [A7]+ 000004A0 6F3A ble +0x3C /* 000004DC */ 000004A2 2052 movea.l A0, [A2] 000004A4 3750 000A move.w [A3 + 0xA], [A0] 000004A8 4A6B 000A tst.w [A3 + 0xA] 000004AC 6F32 ble +0x34 /* 000004E0 */ 000004AE 2F0A move.l -[A7], A2 000004B0 A992 syscall DetachResource 000004B2 204A movea.l A0, A2 000004B4 A04A syscall HNoPurge 000004B6 274A 000C move.l [A3 + 0xC], A2 000004BA 306B 000A movea.w A0, [A3 + 0xA] 000004BE 2608 move.l D3, A0 000004C0 E58B lsl D3, 2 000004C2 2052 movea.l A0, [A2] 000004C4 41E8 0002 lea.l A0, [A0 + 0x2] 000004C8 226B 000C movea.l A1, [A3 + 0xC] 000004CC 2251 movea.l A1, [A1] 000004CE 2003 move.l D0, D3 000004D0 A22E syscall BlockMove/BlockMoveData, flags=2 000004D2 206B 000C movea.l A0, [A3 + 0xC] 000004D6 2003 move.l D0, D3 000004D8 A024 syscall SetHandleSize 000004DA 6004 bra +0x6 /* 000004E0 */ label000004DC: 000004DC 2F0A move.l -[A7], A2 000004DE A9A3 syscall ReleaseResource label000004E0: 000004E0 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000004E4 4E5E unlink A6 000004E6 4E75 rts fn000004E8: 000004E8 4E56 0000 link A6, 0 000004EC 48E7 1820 movem.l -[A7], D3,D4,A2 000004F0 246E 0008 movea.l A2, [A6 + 0x8] 000004F4 382E 000C move.w D4, [A6 + 0xC] 000004F8 76FF moveq.l D3, 0xFFFFFFFF 000004FA B86A 000A cmp.w D4, [A2 + 0xA] 000004FE 6E10 bgt +0x12 /* 00000510 */ 00000500 3004 move.w D0, D4 00000502 48C0 ext.l D0 00000504 E588 lsl D0, 2 00000506 206A 000C movea.l A0, [A2 + 0xC] 0000050A 2250 movea.l A1, [A0] 0000050C 2631 08FC move.l D3, [A1 + D0 - 0x4] label00000510: 00000510 70FF moveq.l D0, 0xFFFFFFFF 00000512 B680 cmp.l D3, D0 00000514 660E bne +0x10 /* 00000524 */ 00000516 3F04 move.w -[A7], D4 00000518 2F0A move.l -[A7], A2 0000051A 61FF 0000 0012 bsr +0x14 /* 0000052E */ 00000520 2600 move.l D3, D0 00000522 5C4F addq.w A7, 6 label00000524: 00000524 2003 move.l D0, D3 00000526 4CDF 0418 movem.l D3,D4,A2, [A7]+ 0000052A 4E5E unlink A6 0000052C 4E75 rts fn0000052E: 0000052E 306F 0008 movea.w A0, [A7 + 0x8] 00000532 226F 0004 movea.l A1, [A7 + 0x4] 00000536 3029 0008 move.w D0, [A1 + 0x8] 0000053A 48C0 ext.l D0 0000053C 4840 swap.w D0 0000053E 4240 clr.w D0 00000540 D088 add.l D0, A0 00000542 4480 neg.l D0 00000544 4E75 rts fn00000546: 00000546 2F0B move.l -[A7], A3 00000548 2F0A move.l -[A7], A2 0000054A 266F 000C movea.l A3, [A7 + 0xC] 0000054E 246F 0010 movea.l A2, [A7 + 0x10] 00000552 4A52 tst.w [A2] 00000554 6C02 bge +0x4 /* 00000558 */ 00000556 4252 clr.w [A2] label00000558: 00000558 7200 moveq.l D1, 0x00 0000055A 3012 move.w D0, [A2] 0000055C B06B 000A cmp.w D0, [A3 + 0xA] 00000560 6C18 bge +0x1A /* 0000057A */ 00000562 3012 move.w D0, [A2] 00000564 5252 addq.w [A2], 1 00000566 48C0 ext.l D0 00000568 E588 lsl D0, 2 0000056A 206B 000C movea.l A0, [A3 + 0xC] 0000056E 2250 movea.l A1, [A0] 00000570 206F 0014 movea.l A0, [A7 + 0x14] 00000574 20B1 0800 move.l [A0], [A1 + D0] 00000578 7201 moveq.l D1, 0x01 label0000057A: 0000057A 1001 move.b D0, D1 0000057C 245F movea.l A2, [A7]+ 0000057E 265F movea.l A3, [A7]+ 00000580 4E75 rts 00000582 2F03 move.l -[A7], D3 00000584 7601 moveq.l D3, 0x01 00000586 0C6F 0020 000C cmpi.w [A7 + 0xC], 0x20 /* ' ' */ 0000058C 6C1E bge +0x20 /* 000005AC */ 0000058E 302F 000C move.w D0, [A7 + 0xC] 00000592 48C0 ext.l D0 00000594 7201 moveq.l D1, 0x01 00000596 E1A9 lsl D1, D0 00000598 206F 0008 movea.l A0, [A7 + 0x8] 0000059C 2068 0004 movea.l A0, [A0 + 0x4] 000005A0 2050 movea.l A0, [A0] 000005A2 C2A8 000A and.l D1, [A0 + 0xA] 000005A6 56C1 sne D1 000005A8 4401 neg.b D1 000005AA 1601 move.b D3, D1 label000005AC: 000005AC 1003 move.b D0, D3 000005AE 261F move.l D3, [A7]+ 000005B0 4E75 rts 000005B2 4E56 FFE4 link A6, -0x001C 000005B6 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000005BA 266E 0008 movea.l A3, [A6 + 0x8] 000005BE 41F9 0000 3C76 lea.l A0, [0x00003C76] 000005C4 2688 move.l [A3], A0 000005C6 23CB 0002 5F76 move.l [0x00025F76], A3 000005CC 42AB 0004 clr.l [A3 + 0x4] 000005D0 4878 1000 push.l 0x1000 000005D4 4EB9 0000 0318 jsr [0x00000318] 000005DA 1740 000A move.b [A3 + 0xA], D0 000005DE 377C 0100 0008 move.w [A3 + 0x8], 0x100 000005E4 4227 clr.b -[A7] 000005E6 1F3C 0001 move.b -[A7], 0x1 000005EA 3F2E 000C move.w -[A7], [A6 + 0xC] 000005EE 2F3C 4D42 4152 move.l -[A7], 0x4D424152 /* 'MBAR' */ 000005F4 486E FFE4 pea.l [A6 - 0x1C] 000005F8 4EB9 0000 03B0 jsr [0x000003B0] 000005FE 206E FFE4 movea.l A0, [A6 - 0x1C] 00000602 A064 syscall MoveHHi 00000604 A029 syscall HLock 00000606 206E FFE4 movea.l A0, [A6 - 0x1C] 0000060A 2850 movea.l A4, [A0] 0000060C 381C move.w D4, [A4]+ 0000060E 7601 moveq.l D3, 0x01 00000610 0C44 0001 cmpi.w D4, 0x1 00000614 4FEF 0012 lea.l A7, [A7 + 0x12] 00000618 6D44 blt +0x46 /* 0000065E */ label0000061A: 0000061A 2D4F FFFC move.l [A6 - 0x4], A7 0000061E 4878 0012 push.l 0x12 00000622 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */] 00000628 2448 movea.l A2, A0 0000062A 2008 move.l D0, A0 0000062C 584F addq.w A7, 4 0000062E 670C beq +0xE /* 0000063C */ 00000630 3F1C move.w -[A7], [A4]+ 00000632 2F0A move.l -[A7], A2 00000634 61FF FFFF FCF0 bsr -0x30E /* 00000326 */ 0000063A 5C4F addq.w A7, 6 label0000063C: 0000063C 4267 clr.w -[A7] 0000063E 2F0A move.l -[A7], A2 00000640 2F0B move.l -[A7], A3 00000642 61FF 0000 0260 bsr +0x262 /* 000008A4 */ 00000648 4FEF 000A lea.l A7, [A7 + 0xA] 0000064C 600A bra +0xC /* 00000658 */ 0000064E 486E FFE8 pea.l [A6 - 0x18] 00000652 4EB9 0000 0150 jsr [0x00000150] label00000658: 00000658 5243 addq.w D3, 1 0000065A B644 cmp.w D3, D4 0000065C 6FBC ble -0x42 /* 0000061A */ label0000065E: 0000065E 594F subq.w A7, 4 00000660 3F3C 0080 move.w -[A7], 0x80 00000664 A949 syscall GetMenuHandle 00000666 2A1F move.l D5, [A7]+ 00000668 670A beq +0xC /* 00000674 */ 0000066A 2F05 move.l -[A7], D5 0000066C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000672 A94D syscall AppendResMenu/AddResMenu label00000674: 00000674 A81D syscall InvalMenuBar 00000676 3F3C FFFF move.w -[A7], 0xFFFF 0000067A 486E FFE4 pea.l [A6 - 0x1C] 0000067E 4EB9 0000 03B8 jsr [0x000003B8] 00000684 204B movea.l A0, A3 00000686 5C4F addq.w A7, 6 00000688 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 0000068C 4E5E unlink A6 0000068E 4E75 rts 00000690 4E56 FFFC link A6, -0x0004 00000694 2F0A move.l -[A7], A2 00000696 246E 0008 movea.l A2, [A6 + 0x8] 0000069A 200A move.l D0, A2 0000069C 6760 beq +0x62 /* 000006FE */ 0000069E 41F9 0000 3C76 lea.l A0, [0x00003C76] 000006A4 2488 move.l [A2], A0 000006A6 42AE FFFC clr.l [A6 - 0x4] 000006AA 486E FFFC pea.l [A6 - 0x4] 000006AE 2F0A move.l -[A7], A2 000006B0 61FF 0000 0356 bsr +0x358 /* 00000A08 */ 000006B6 4A00 tst.b D0 000006B8 504F addq.w A7, 8 000006BA 6732 beq +0x34 /* 000006EE */ label000006BC: 000006BC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000006C0 2F0A move.l -[A7], A2 000006C2 61FF 0000 02B4 bsr +0x2B6 /* 00000978 */ 000006C8 3F3C 0001 move.w -[A7], 0x1 000006CC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000006D0 61FF FFFF FD00 bsr -0x2FE /* 000003D2 */ 000006D6 42AE FFFC clr.l [A6 - 0x4] 000006DA 486E FFFC pea.l [A6 - 0x4] 000006DE 2F0A move.l -[A7], A2 000006E0 61FF 0000 0326 bsr +0x328 /* 00000A08 */ 000006E6 4A00 tst.b D0 000006E8 4FEF 0016 lea.l A7, [A7 + 0x16] 000006EC 66CE bne -0x30 /* 000006BC */ label000006EE: 000006EE 4A6E 000C tst.w [A6 + 0xC] 000006F2 6F0A ble +0xC /* 000006FE */ 000006F4 2F0A move.l -[A7], A2 000006F6 4EB9 0000 0168 jsr [0x00000168] 000006FC 584F addq.w A7, 4 label000006FE: 000006FE 204A movea.l A0, A2 00000700 245F movea.l A2, [A7]+ 00000702 4E5E unlink A6 00000704 4E75 rts 00000706 4E56 0000 link A6, 0 0000070A 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 0000070E 246E 0010 movea.l A2, [A6 + 0x10] 00000712 594F subq.w A7, 4 00000714 206E 000C movea.l A0, [A6 + 0xC] 00000718 2F28 000A move.l -[A7], [A0 + 0xA] 0000071C A93D syscall MenuSelect 0000071E 249F move.l [A2], [A7]+ 00000720 7600 moveq.l D3, 0x00 00000722 2812 move.l D4, [A2] 00000724 2A04 move.l D5, D4 00000726 4845 swap.w D5 00000728 48C5 ext.l D5 0000072A 4A45 tst.w D5 0000072C 6712 beq +0x14 /* 00000740 */ 0000072E 3F04 move.w -[A7], D4 00000730 3F05 move.w -[A7], D5 00000732 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000736 61FF 0000 009E bsr +0xA0 /* 000007D6 */ 0000073C 2600 move.l D3, D0 0000073E 504F addq.w A7, 8 label00000740: 00000740 2003 move.l D0, D3 00000742 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00000746 4E5E unlink A6 00000748 4E75 rts 0000074A 4E56 0000 link A6, 0 0000074E 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000752 286E 0008 movea.l A4, [A6 + 0x8] 00000756 266E 000C movea.l A3, [A6 + 0xC] 0000075A 246E 0010 movea.l A2, [A6 + 0x10] 0000075E 7600 moveq.l D3, 0x00 00000760 4292 clr.l [A2] 00000762 4A2C 000A tst.b [A4 + 0xA] 00000766 6726 beq +0x28 /* 0000078E */ 00000768 7008 moveq.l D0, 0x08 0000076A 7200 moveq.l D1, 0x00 0000076C 322C 0008 move.w D1, [A4 + 0x8] 00000770 2801 move.l D4, D1 00000772 C280 and.l D1, D0 00000774 660A bne +0xC /* 00000780 */ 00000776 7000 moveq.l D0, 0x00 00000778 302B 000E move.w D0, [A3 + 0xE] 0000077C C084 and.l D0, D4 0000077E 6730 beq +0x32 /* 000007B0 */ label00000780: 00000780 594F subq.w A7, 4 00000782 2F0B move.l -[A7], A3 00000784 303C 020C move.w D0, 0x20C 00000788 A825 syscall MenuDispatch 0000078A 249F move.l [A2], [A7]+ 0000078C 6022 bra +0x24 /* 000007B0 */ label0000078E: 0000078E 302B 000E move.w D0, [A3 + 0xE] 00000792 0280 0000 0100 andi.l D0, 0x100 00000798 6716 beq +0x18 /* 000007B0 */ 0000079A 282B 0002 move.l D4, [A3 + 0x2] 0000079E 0284 0000 00FF andi.l D4, 0xFF 000007A4 594F subq.w A7, 4 000007A6 1004 move.b D0, D4 000007A8 4880 ext.w D0 000007AA 3F00 move.w -[A7], D0 000007AC A93E syscall MenuKey 000007AE 249F move.l [A2], [A7]+ label000007B0: 000007B0 2812 move.l D4, [A2] 000007B2 2A04 move.l D5, D4 000007B4 4845 swap.w D5 000007B6 48C5 ext.l D5 000007B8 4A45 tst.w D5 000007BA 6710 beq +0x12 /* 000007CC */ 000007BC 3F04 move.w -[A7], D4 000007BE 3F05 move.w -[A7], D5 000007C0 2F0C move.l -[A7], A4 000007C2 61FF 0000 0012 bsr +0x14 /* 000007D6 */ 000007C8 2600 move.l D3, D0 000007CA 504F addq.w A7, 8 label000007CC: 000007CC 2003 move.l D0, D3 000007CE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000007D2 4E5E unlink A6 000007D4 4E75 rts fn000007D6: 000007D6 4E56 0000 link A6, 0 000007DA 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000007DE 362E 000C move.w D3, [A6 + 0xC] 000007E2 306E 000E movea.w A0, [A6 + 0xE] 000007E6 3243 movea.w A1, D3 000007E8 2809 move.l D4, A1 000007EA 4844 swap.w D4 000007EC 4244 clr.w D4 000007EE D888 add.l D4, A0 000007F0 4484 neg.l D4 000007F2 206E 0008 movea.l A0, [A6 + 0x8] 000007F6 2668 0004 movea.l A3, [A0 + 0x4] 000007FA 244B movea.l A2, A3 000007FC 200B move.l D0, A3 000007FE 6730 beq +0x32 /* 00000830 */ label00000800: 00000800 2F0A move.l -[A7], A2 00000802 4EB9 0003 D53C jsr [0x0003D53C] 00000808 B640 cmp.w D3, D0 0000080A 584F addq.w A7, 4 0000080C 6612 bne +0x14 /* 00000820 */ 0000080E 3F2E 000E move.w -[A7], [A6 + 0xE] 00000812 2F0A move.l -[A7], A2 00000814 61FF FFFF FCD2 bsr -0x32C /* 000004E8 */ 0000081A 2800 move.l D4, D0 0000081C 5C4F addq.w A7, 6 0000081E 6010 bra +0x12 /* 00000830 */ label00000820: 00000820 2F0A move.l -[A7], A2 00000822 4EB9 0003 D534 jsr [0x0003D534] 00000828 2448 movea.l A2, A0 0000082A 200A move.l D0, A2 0000082C 584F addq.w A7, 4 0000082E 66D0 bne -0x2E /* 00000800 */ label00000830: 00000830 2004 move.l D0, D4 00000832 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000836 4E5E unlink A6 00000838 4E75 rts 0000083A 4E56 0000 link A6, 0 0000083E 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000842 266E 000C movea.l A3, [A6 + 0xC] 00000846 286E 0010 movea.l A4, [A6 + 0x10] 0000084A 246E 0014 movea.l A2, [A6 + 0x14] 0000084E 282E 0018 move.l D4, [A6 + 0x18] 00000852 4A94 tst.l [A4] 00000854 6610 bne +0x12 /* 00000866 */ 00000856 4253 clr.w [A3] 00000858 206E 0008 movea.l A0, [A6 + 0x8] 0000085C 24A8 0004 move.l [A2], [A0 + 0x4] 00000860 6604 bne +0x6 /* 00000866 */ 00000862 7000 moveq.l D0, 0x00 00000864 6036 bra +0x38 /* 0000089C */ label00000866: 00000866 2F12 move.l -[A7], [A2] 00000868 4EB9 0003 CA16 jsr [0x0003CA16] 0000086E 2888 move.l [A4], A0 00000870 2F04 move.l -[A7], D4 00000872 2F0B move.l -[A7], A3 00000874 2F12 move.l -[A7], [A2] 00000876 61FF FFFF FCCE bsr -0x330 /* 00000546 */ 0000087C 1600 move.b D3, D0 0000087E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000882 660E bne +0x10 /* 00000892 */ 00000884 4253 clr.w [A3] 00000886 2F12 move.l -[A7], [A2] 00000888 4EB9 0003 D534 jsr [0x0003D534] 0000088E 2488 move.l [A2], A0 00000890 584F addq.w A7, 4 label00000892: 00000892 4A03 tst.b D3 00000894 6604 bne +0x6 /* 0000089A */ 00000896 4A92 tst.l [A2] 00000898 66CC bne -0x32 /* 00000866 */ label0000089A: 0000089A 1003 move.b D0, D3 label0000089C: 0000089C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000008A0 4E5E unlink A6 000008A2 4E75 rts fn000008A4: 000008A4 4E56 FFE4 link A6, -0x001C 000008A8 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000008AC 286E 0008 movea.l A4, [A6 + 0x8] 000008B0 2A2E 000C move.l D5, [A6 + 0xC] 000008B4 2F05 move.l -[A7], D5 000008B6 4EB9 0003 D562 jsr [0x0003D562] 000008BC 4A00 tst.b D0 000008BE 584F addq.w A7, 4 000008C0 6620 bne +0x22 /* 000008E2 */ 000008C2 2F2C 0004 move.l -[A7], [A4 + 0x4] 000008C6 2F05 move.l -[A7], D5 000008C8 4EB9 0003 D558 jsr [0x0003D558] 000008CE 2945 0004 move.l [A4 + 0x4], D5 000008D2 1F3C 0001 move.b -[A7], 0x1 000008D6 2F05 move.l -[A7], D5 000008D8 4EB9 0003 D546 jsr [0x0003D546] 000008DE 4FEF 000E lea.l A7, [A7 + 0xE] label000008E2: 000008E2 2F05 move.l -[A7], D5 000008E4 4EB9 0003 CA16 jsr [0x0003CA16] 000008EA 2648 movea.l A3, A0 000008EC 2F0B move.l -[A7], A3 000008EE 3F2E 0010 move.w -[A7], [A6 + 0x10] 000008F2 A935 syscall InsertMenu 000008F4 2F0B move.l -[A7], A3 000008F6 A950 syscall CountMItems 000008F8 381F move.w D4, [A7]+ 000008FA 7601 moveq.l D3, 0x01 000008FC 0C44 0001 cmpi.w D4, 0x1 00000900 544F addq.w A7, 2 00000902 6D62 blt +0x64 /* 00000966 */ label00000904: 00000904 2F0B move.l -[A7], A3 00000906 3F03 move.w -[A7], D3 00000908 486E FFFE pea.l [A6 - 0x2] 0000090C A84E syscall GetItemCmd 0000090E 0C6E 001B FFFE cmpi.w [A6 - 0x2], 0x1B 00000914 664A bne +0x4C /* 00000960 */ 00000916 2F0B move.l -[A7], A3 00000918 3F03 move.w -[A7], D3 0000091A 486E FFFC pea.l [A6 - 0x4] 0000091E A943 syscall GetItmMark 00000920 2D4F FFF8 move.l [A6 - 0x8], A7 00000924 4878 0012 push.l 0x12 00000928 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */] 0000092E 2448 movea.l A2, A0 00000930 2008 move.l D0, A0 00000932 584F addq.w A7, 4 00000934 670E beq +0x10 /* 00000944 */ 00000936 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000093A 2F0A move.l -[A7], A2 0000093C 61FF FFFF F9E8 bsr -0x616 /* 00000326 */ 00000942 5C4F addq.w A7, 6 label00000944: 00000944 3F3C FFFF move.w -[A7], 0xFFFF 00000948 2F0A move.l -[A7], A2 0000094A 2F0C move.l -[A7], A4 0000094C 4EBA FF56 jsr [PC - 0xAA /* 000008A4 */] 00000950 4FEF 000A lea.l A7, [A7 + 0xA] 00000954 600A bra +0xC /* 00000960 */ 00000956 486E FFE4 pea.l [A6 - 0x1C] 0000095A 4EB9 0000 0150 jsr [0x00000150] label00000960: 00000960 5243 addq.w D3, 1 00000962 B644 cmp.w D3, D4 00000964 6F9E ble -0x60 /* 00000904 */ label00000966: 00000966 0C6E FFFF 0010 cmpi.w [A6 + 0x10], 0xFFFF 0000096C 6702 beq +0x4 /* 00000970 */ 0000096E A81D syscall InvalMenuBar label00000970: 00000970 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000974 4E5E unlink A6 00000976 4E75 rts fn00000978: 00000978 4E56 0000 link A6, 0 0000097C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000980 262E 0008 move.l D3, [A6 + 0x8] 00000984 266E 000C movea.l A3, [A6 + 0xC] 00000988 2043 movea.l A0, D3 0000098A 2468 0004 movea.l A2, [A0 + 0x4] 0000098E 99CC sub.l A4, A4 00000990 600E bra +0x10 /* 000009A0 */ label00000992: 00000992 284A movea.l A4, A2 00000994 2F0A move.l -[A7], A2 00000996 4EB9 0003 D534 jsr [0x0003D534] 0000099C 2448 movea.l A2, A0 0000099E 584F addq.w A7, 4 label000009A0: 000009A0 200A move.l D0, A2 000009A2 6704 beq +0x6 /* 000009A8 */ 000009A4 B5CB cmpa.l A2, A3 000009A6 66EA bne -0x14 /* 00000992 */ label000009A8: 000009A8 200A move.l D0, A2 000009AA 6754 beq +0x56 /* 00000A00 */ 000009AC 200C move.l D0, A4 000009AE 6612 bne +0x14 /* 000009C2 */ 000009B0 2F0B move.l -[A7], A3 000009B2 4EB9 0003 D534 jsr [0x0003D534] 000009B8 2243 movea.l A1, D3 000009BA 2348 0004 move.l [A1 + 0x4], A0 000009BE 584F addq.w A7, 4 000009C0 6016 bra +0x18 /* 000009D8 */ label000009C2: 000009C2 2F0B move.l -[A7], A3 000009C4 4EB9 0003 D534 jsr [0x0003D534] 000009CA 584F addq.w A7, 4 000009CC 2F08 move.l -[A7], A0 000009CE 2F0C move.l -[A7], A4 000009D0 4EB9 0003 D558 jsr [0x0003D558] 000009D6 504F addq.w A7, 8 label000009D8: 000009D8 42A7 clr.l -[A7] 000009DA 2F0B move.l -[A7], A3 000009DC 4EB9 0003 D558 jsr [0x0003D558] 000009E2 4227 clr.b -[A7] 000009E4 2F0B move.l -[A7], A3 000009E6 4EB9 0003 D546 jsr [0x0003D546] 000009EC 2F0B move.l -[A7], A3 000009EE 4EB9 0003 D53C jsr [0x0003D53C] 000009F4 584F addq.w A7, 4 000009F6 3F00 move.w -[A7], D0 000009F8 A936 syscall DeleteMenu 000009FA A81D syscall InvalMenuBar 000009FC 4FEF 000E lea.l A7, [A7 + 0xE] label00000A00: 00000A00 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000A04 4E5E unlink A6 00000A06 4E75 rts fn00000A08: 00000A08 4E56 0000 link A6, 0 00000A0C 2F0B move.l -[A7], A3 00000A0E 2F0A move.l -[A7], A2 00000A10 246E 000C movea.l A2, [A6 + 0xC] 00000A14 2652 movea.l A3, [A2] 00000A16 200B move.l D0, A3 00000A18 660A bne +0xC /* 00000A24 */ 00000A1A 206E 0008 movea.l A0, [A6 + 0x8] 00000A1E 24A8 0004 move.l [A2], [A0 + 0x4] 00000A22 600C bra +0xE /* 00000A30 */ label00000A24: 00000A24 2F0B move.l -[A7], A3 00000A26 4EB9 0003 D534 jsr [0x0003D534] 00000A2C 2488 move.l [A2], A0 00000A2E 584F addq.w A7, 4 label00000A30: 00000A30 4A92 tst.l [A2] 00000A32 56C0 sne D0 00000A34 4400 neg.b D0 00000A36 245F movea.l A2, [A7]+ 00000A38 265F movea.l A3, [A7]+ 00000A3A 4E5E unlink A6 00000A3C 4E75 rts 00000A3E 4E56 0000 link A6, 0 00000A42 594F subq.w A7, 4 00000A44 A975 syscall TickCount 00000A46 201F move.l D0, [A7]+ 00000A48 206E 0008 movea.l A0, [A6 + 0x8] 00000A4C 2080 move.l [A0], D0 00000A4E 206E 0008 movea.l A0, [A6 + 0x8] 00000A52 4E5E unlink A6 00000A54 4E75 rts 00000A56 4E56 FFFC link A6, -0x0004 00000A5A 2F0A move.l -[A7], A2 00000A5C 246E 0008 movea.l A2, [A6 + 0x8] 00000A60 200A move.l D0, A2 00000A62 6728 beq +0x2A /* 00000A8C */ label00000A64: 00000A64 2012 move.l D0, [A2] 00000A66 5080 addq.l D0, 8 00000A68 2D40 FFFC move.l [A6 - 0x4], D0 00000A6C 594F subq.w A7, 4 00000A6E A975 syscall TickCount 00000A70 201F move.l D0, [A7]+ 00000A72 B0AE FFFC cmp.l D0, [A6 - 0x4] 00000A76 65EC bcs -0x12 /* 00000A64 */ 00000A78 4267 clr.w -[A7] 00000A7A A938 syscall HiliteMenu 00000A7C 4A6E 000C tst.w [A6 + 0xC] 00000A80 6F0A ble +0xC /* 00000A8C */ 00000A82 2F0A move.l -[A7], A2 00000A84 4EB9 0000 0168 jsr [0x00000168] 00000A8A 584F addq.w A7, 4 label00000A8C: 00000A8C 204A movea.l A0, A2 00000A8E 245F movea.l A2, [A7]+ 00000A90 4E5E unlink A6 00000A92 4E75 rts 00000A94 4E56 FFFC link A6, -0x0004 00000A98 206E 0008 movea.l A0, [A6 + 0x8] 00000A9C 2F28 0004 move.l -[A7], [A0 + 0x4] 00000AA0 486E FFFC pea.l [A6 - 0x4] 00000AA4 4EB9 0000 0100 jsr [0x00000100 /* MonkeyLives */] 00000AAA 202E FFFC move.l D0, [A6 - 0x4] 00000AAE 4E5E unlink A6 00000AB0 4E75 rts fn00000AB2: 00000AB2 4E56 0000 link A6, 0 00000AB6 1F2E 0010 move.b -[A7], [A6 + 0x10] 00000ABA 2F2E 000C move.l -[A7], [A6 + 0xC] 00000ABE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AC2 61FF 0000 04C8 bsr +0x4CA /* 00000F8C */ 00000AC8 206E 0008 movea.l A0, [A6 + 0x8] 00000ACC 4E5E unlink A6 00000ACE 4E75 rts fn00000AD0: 00000AD0 4E56 0000 link A6, 0 00000AD4 2F0A move.l -[A7], A2 00000AD6 246E 0008 movea.l A2, [A6 + 0x8] 00000ADA 4A6E 000E tst.w [A6 + 0xE] 00000ADE 6E10 bgt +0x12 /* 00000AF0 */ 00000AE0 3F2E 000C move.w -[A7], [A6 + 0xC] 00000AE4 2F0A move.l -[A7], A2 00000AE6 61FF 0000 0536 bsr +0x538 /* 0000101E */ 00000AEC 5C4F addq.w A7, 6 00000AEE 6012 bra +0x14 /* 00000B02 */ label00000AF0: 00000AF0 3F2E 000E move.w -[A7], [A6 + 0xE] 00000AF4 3F2E 000C move.w -[A7], [A6 + 0xC] 00000AF8 2F0A move.l -[A7], A2 00000AFA 61FF 0000 04D6 bsr +0x4D8 /* 00000FD2 */ 00000B00 504F addq.w A7, 8 label00000B02: 00000B02 204A movea.l A0, A2 00000B04 245F movea.l A2, [A7]+ 00000B06 4E5E unlink A6 00000B08 4E75 rts fn00000B0A: 00000B0A 4E56 FFE0 link A6, -0x0020 00000B0E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B12 486E FFE0 pea.l [A6 - 0x20] 00000B16 4EB9 0000 0108 jsr [0x00000108 /* MemTop */] 00000B1C 1F2E FFE0 move.b -[A7], [A6 - 0x20] 00000B20 486E FFE1 pea.l [A6 - 0x1F] 00000B24 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B28 4EBA FF88 jsr [PC - 0x78 /* 00000AB2 */] 00000B2C 206E 0008 movea.l A0, [A6 + 0x8] 00000B30 4E5E unlink A6 00000B32 4E75 rts 00000B34 2F0B move.l -[A7], A3 00000B36 226F 0008 movea.l A1, [A7 + 0x8] 00000B3A 7000 moveq.l D0, 0x00 00000B3C 3029 000C move.w D0, [A1 + 0xC] 00000B40 5380 subq.l D0, 1 00000B42 2669 0004 movea.l A3, [A1 + 0x4] 00000B46 7200 moveq.l D1, 0x00 00000B48 1213 move.b D1, [A3] 00000B4A B280 cmp.l D1, D0 00000B4C 6C10 bge +0x12 /* 00000B5E */ 00000B4E 5213 addq.b [A3], 1 00000B50 7000 moveq.l D0, 0x00 00000B52 1013 move.b D0, [A3] 00000B54 2069 0004 movea.l A0, [A1 + 0x4] 00000B58 11AF 000C 0000 move.b [A0 + D0.w], [A7 + 0xC] label00000B5E: 00000B5E 2049 movea.l A0, A1 00000B60 265F movea.l A3, [A7]+ 00000B62 4E75 rts 00000B64 4E56 FFE0 link A6, -0x0020 00000B68 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B6C 486E FFE0 pea.l [A6 - 0x20] 00000B70 4EB9 0000 0108 jsr [0x00000108 /* MemTop */] 00000B76 486E FFE0 pea.l [A6 - 0x20] 00000B7A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B7E 4EB9 0000 1254 jsr [0x00001254] 00000B84 4E5E unlink A6 00000B86 4E75 rts 00000B88 4E56 0000 link A6, 0 00000B8C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000B90 246E 0008 movea.l A2, [A6 + 0x8] 00000B94 7600 moveq.l D3, 0x00 00000B96 162E 0010 move.b D3, [A6 + 0x10] 00000B9A 3A03 move.w D5, D3 00000B9C 7000 moveq.l D0, 0x00 00000B9E 302A 000C move.w D0, [A2 + 0xC] 00000BA2 3205 move.w D1, D5 00000BA4 48C1 ext.l D1 00000BA6 266A 0004 movea.l A3, [A2 + 0x4] 00000BAA 1813 move.b D4, [A3] 00000BAC 7400 moveq.l D2, 0x00 00000BAE 1404 move.b D2, D4 00000BB0 D481 add.l D2, D1 00000BB2 5282 addq.l D2, 1 00000BB4 B480 cmp.l D2, D0 00000BB6 6F0C ble +0xE /* 00000BC4 */ 00000BB8 7000 moveq.l D0, 0x00 00000BBA 1004 move.b D0, D4 00000BBC 362A 000C move.w D3, [A2 + 0xC] 00000BC0 9640 sub.w D3, D0 00000BC2 5343 subq.w D3, 1 label00000BC4: 00000BC4 3043 movea.w A0, D3 00000BC6 2F08 move.l -[A7], A0 00000BC8 7000 moveq.l D0, 0x00 00000BCA 1004 move.b D0, D4 00000BCC 43F3 0001 lea.l A1, [A3 + D0.w + 0x1] 00000BD0 201F move.l D0, [A7]+ 00000BD2 206E 000C movea.l A0, [A6 + 0xC] 00000BD6 A22E syscall BlockMove/BlockMoveData, flags=2 00000BD8 206A 0004 movea.l A0, [A2 + 0x4] 00000BDC D710 add.b [A0], D3 00000BDE 204A movea.l A0, A2 00000BE0 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000BE4 4E5E unlink A6 00000BE6 4E75 rts 00000BE8 4E56 0000 link A6, 0 00000BEC 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00000BF0 246E 0008 movea.l A2, [A6 + 0x8] 00000BF4 266E 000C movea.l A3, [A6 + 0xC] 00000BF8 182E 0010 move.b D4, [A6 + 0x10] 00000BFC 7C00 moveq.l D6, 0x00 00000BFE 2F0A move.l -[A7], A2 00000C00 4EB9 0000 3E88 jsr [0x00003E88] 00000C06 7200 moveq.l D1, 0x00 00000C08 1200 move.b D1, D0 00000C0A 7000 moveq.l D0, 0x00 00000C0C 1004 move.b D0, D4 00000C0E 9240 sub.w D1, D0 00000C10 5241 addq.w D1, 1 00000C12 3A01 move.w D5, D1 00000C14 7600 moveq.l D3, 0x00 00000C16 162E 0012 move.b D3, [A6 + 0x12] 00000C1A 3E03 move.w D7, D3 00000C1C BE45 cmp.w D7, D5 00000C1E 584F addq.w A7, 4 00000C20 6E26 bgt +0x28 /* 00000C48 */ label00000C22: 00000C22 1F04 move.b -[A7], D4 00000C24 1F04 move.b -[A7], D4 00000C26 2F0B move.l -[A7], A3 00000C28 206A 0004 movea.l A0, [A2 + 0x4] 00000C2C 4870 3000 pea.l [A0 + D3.w] 00000C30 206A 0008 movea.l A0, [A2 + 0x8] 00000C34 4E90 jsr [A0] 00000C36 4A40 tst.w D0 00000C38 4FEF 000C lea.l A7, [A7 + 0xC] 00000C3C 6604 bne +0x6 /* 00000C42 */ 00000C3E 1C03 move.b D6, D3 00000C40 6006 bra +0x8 /* 00000C48 */ label00000C42: 00000C42 5243 addq.w D3, 1 00000C44 B645 cmp.w D3, D5 00000C46 6FDA ble -0x24 /* 00000C22 */ label00000C48: 00000C48 1006 move.b D0, D6 00000C4A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00000C4E 4E5E unlink A6 00000C50 4E75 rts fn00000C52: 00000C52 4E56 FFFC link A6, -0x0004 00000C56 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000C5A 246E 0008 movea.l A2, [A6 + 0x8] 00000C5E 182E 0010 move.b D4, [A6 + 0x10] 00000C62 162E 0012 move.b D3, [A6 + 0x12] 00000C66 6604 bne +0x6 /* 00000C6C */ 00000C68 7601 moveq.l D3, 0x01 00000C6A 6026 bra +0x28 /* 00000C92 */ label00000C6C: 00000C6C 2F0A move.l -[A7], A2 00000C6E 4EB9 0000 3E88 jsr [0x00003E88] 00000C74 7200 moveq.l D1, 0x00 00000C76 1200 move.b D1, D0 00000C78 5281 addq.l D1, 1 00000C7A 7000 moveq.l D0, 0x00 00000C7C 1003 move.b D0, D3 00000C7E B081 cmp.l D0, D1 00000C80 584F addq.w A7, 4 00000C82 6F0E ble +0x10 /* 00000C92 */ 00000C84 2F0A move.l -[A7], A2 00000C86 4EB9 0000 3E88 jsr [0x00003E88] 00000C8C 5200 addq.b D0, 1 00000C8E 1600 move.b D3, D0 00000C90 584F addq.w A7, 4 label00000C92: 00000C92 7000 moveq.l D0, 0x00 00000C94 302A 000C move.w D0, [A2 + 0xC] 00000C98 2D40 FFFC move.l [A6 - 0x4], D0 00000C9C 2F0A move.l -[A7], A2 00000C9E 4EB9 0000 3E88 jsr [0x00003E88] 00000CA4 7200 moveq.l D1, 0x00 00000CA6 1200 move.b D1, D0 00000CA8 7000 moveq.l D0, 0x00 00000CAA 1004 move.b D0, D4 00000CAC D081 add.l D0, D1 00000CAE 5280 addq.l D0, 1 00000CB0 B0AE FFFC cmp.l D0, [A6 - 0x4] 00000CB4 584F addq.w A7, 4 00000CB6 6F14 ble +0x16 /* 00000CCC */ 00000CB8 2F0A move.l -[A7], A2 00000CBA 4EB9 0000 3E88 jsr [0x00003E88] 00000CC0 122A 000D move.b D1, [A2 + 0xD] 00000CC4 9200 sub.b D1, D0 00000CC6 5301 subq.b D1, 1 00000CC8 1801 move.b D4, D1 00000CCA 584F addq.w A7, 4 label00000CCC: 00000CCC 2F0A move.l -[A7], A2 00000CCE 4EB9 0000 3E88 jsr [0x00003E88] 00000CD4 B600 cmp.b D3, D0 00000CD6 584F addq.w A7, 4 00000CD8 6230 bhi +0x32 /* 00000D0A */ 00000CDA 7000 moveq.l D0, 0x00 00000CDC 1003 move.b D0, D3 00000CDE 266A 0004 movea.l A3, [A2 + 0x4] 00000CE2 D6C0 add.w A3, D0 00000CE4 2F0A move.l -[A7], A2 00000CE6 4EB9 0000 3E88 jsr [0x00003E88] 00000CEC 7200 moveq.l D1, 0x00 00000CEE 1200 move.b D1, D0 00000CF0 7000 moveq.l D0, 0x00 00000CF2 1003 move.b D0, D3 00000CF4 9280 sub.l D1, D0 00000CF6 5281 addq.l D1, 1 00000CF8 584F addq.w A7, 4 00000CFA 2F01 move.l -[A7], D1 00000CFC 7000 moveq.l D0, 0x00 00000CFE 1004 move.b D0, D4 00000D00 43F3 0000 lea.l A1, [A3 + D0.w] 00000D04 201F move.l D0, [A7]+ 00000D06 204B movea.l A0, A3 00000D08 A22E syscall BlockMove/BlockMoveData, flags=2 label00000D0A: 00000D0A 7000 moveq.l D0, 0x00 00000D0C 1003 move.b D0, D3 00000D0E 206A 0004 movea.l A0, [A2 + 0x4] 00000D12 43F0 0000 lea.l A1, [A0 + D0.w] 00000D16 206E 000C movea.l A0, [A6 + 0xC] 00000D1A 7000 moveq.l D0, 0x00 00000D1C 1004 move.b D0, D4 00000D1E A22E syscall BlockMove/BlockMoveData, flags=2 00000D20 206A 0004 movea.l A0, [A2 + 0x4] 00000D24 D910 add.b [A0], D4 00000D26 204A movea.l A0, A2 00000D28 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000D2C 4E5E unlink A6 00000D2E 4E75 rts fn00000D30: 00000D30 4E56 0000 link A6, 0 00000D34 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 00000D38 246E 0008 movea.l A2, [A6 + 0x8] 00000D3C 162E 000C move.b D3, [A6 + 0xC] 00000D40 182E 000E move.b D4, [A6 + 0xE] 00000D44 2F0A move.l -[A7], A2 00000D46 4EB9 0000 3E88 jsr [0x00003E88] 00000D4C B600 cmp.b D3, D0 00000D4E 584F addq.w A7, 4 00000D50 6200 0086 bhi +0x88 /* 00000DD8 */ 00000D54 4A03 tst.b D3 00000D56 6602 bne +0x4 /* 00000D5A */ 00000D58 7601 moveq.l D3, 0x01 label00000D5A: 00000D5A 2F0A move.l -[A7], A2 00000D5C 4EB9 0000 3E88 jsr [0x00003E88] 00000D62 7200 moveq.l D1, 0x00 00000D64 1200 move.b D1, D0 00000D66 7000 moveq.l D0, 0x00 00000D68 1004 move.b D0, D4 00000D6A 7400 moveq.l D2, 0x00 00000D6C 1403 move.b D2, D3 00000D6E 2A02 move.l D5, D2 00000D70 D480 add.l D2, D0 00000D72 5382 subq.l D2, 1 00000D74 B481 cmp.l D2, D1 00000D76 584F addq.w A7, 4 00000D78 6F10 ble +0x12 /* 00000D8A */ 00000D7A 2F0A move.l -[A7], A2 00000D7C 4EB9 0000 3E88 jsr [0x00003E88] 00000D82 9003 sub.b D0, D3 00000D84 5200 addq.b D0, 1 00000D86 1800 move.b D4, D0 00000D88 584F addq.w A7, 4 label00000D8A: 00000D8A 2F0A move.l -[A7], A2 00000D8C 4EB9 0000 3E88 jsr [0x00003E88] 00000D92 7200 moveq.l D1, 0x00 00000D94 1200 move.b D1, D0 00000D96 7000 moveq.l D0, 0x00 00000D98 1004 move.b D0, D4 00000D9A 2C00 move.l D6, D0 00000D9C D085 add.l D0, D5 00000D9E B081 cmp.l D0, D1 00000DA0 584F addq.w A7, 4 00000DA2 6E2E bgt +0x30 /* 00000DD2 */ 00000DA4 7000 moveq.l D0, 0x00 00000DA6 1003 move.b D0, D3 00000DA8 266A 0004 movea.l A3, [A2 + 0x4] 00000DAC D6C0 add.w A3, D0 00000DAE 2F0A move.l -[A7], A2 00000DB0 4EB9 0000 3E88 jsr [0x00003E88] 00000DB6 7200 moveq.l D1, 0x00 00000DB8 1200 move.b D1, D0 00000DBA 9285 sub.l D1, D5 00000DBC 9286 sub.l D1, D6 00000DBE 5281 addq.l D1, 1 00000DC0 584F addq.w A7, 4 00000DC2 2F01 move.l -[A7], D1 00000DC4 7000 moveq.l D0, 0x00 00000DC6 1004 move.b D0, D4 00000DC8 41F3 0000 lea.l A0, [A3 + D0.w] 00000DCC 201F move.l D0, [A7]+ 00000DCE 224B movea.l A1, A3 00000DD0 A22E syscall BlockMove/BlockMoveData, flags=2 label00000DD2: 00000DD2 206A 0004 movea.l A0, [A2 + 0x4] 00000DD6 9910 sub.b [A0], D4 label00000DD8: 00000DD8 204A movea.l A0, A2 00000DDA 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 00000DDE 4E5E unlink A6 00000DE0 4E75 rts 00000DE2 4E56 0000 link A6, 0 00000DE6 2F0A move.l -[A7], A2 00000DE8 246E 0008 movea.l A2, [A6 + 0x8] 00000DEC 1F2E 000E move.b -[A7], [A6 + 0xE] 00000DF0 1F2E 000C move.b -[A7], [A6 + 0xC] 00000DF4 2F0A move.l -[A7], A2 00000DF6 4EBA FF38 jsr [PC - 0xC8 /* 00000D30 */] 00000DFA 1F2E 000C move.b -[A7], [A6 + 0xC] 00000DFE 1F2E 0014 move.b -[A7], [A6 + 0x14] 00000E02 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000E06 2F0A move.l -[A7], A2 00000E08 4EBA FE48 jsr [PC - 0x1B8 /* 00000C52 */] 00000E0C 204A movea.l A0, A2 00000E0E 4FEF 0014 lea.l A7, [A7 + 0x14] 00000E12 245F movea.l A2, [A7]+ 00000E14 4E5E unlink A6 00000E16 4E75 rts fn00000E18: 00000E18 226F 0004 movea.l A1, [A7 + 0x4] 00000E1C 41F9 0000 3BAC lea.l A0, [0x00003BAC] 00000E22 2288 move.l [A1], A0 00000E24 336F 0008 000C move.w [A1 + 0xC], [A7 + 0x8] 00000E2A 236F 000A 0004 move.l [A1 + 0x4], [A7 + 0xA] 00000E30 41F9 0000 09C0 lea.l A0, [0x000009C0] 00000E36 2348 0008 move.l [A1 + 0x8], A0 00000E3A 2049 movea.l A0, A1 00000E3C 4E75 rts 00000E3E 4E56 0000 link A6, 0 00000E42 2F0A move.l -[A7], A2 00000E44 246E 0008 movea.l A2, [A6 + 0x8] 00000E48 200A move.l D0, A2 00000E4A 6718 beq +0x1A /* 00000E64 */ 00000E4C 41F9 0000 3BAC lea.l A0, [0x00003BAC] 00000E52 2488 move.l [A2], A0 00000E54 4A6E 000C tst.w [A6 + 0xC] 00000E58 6F0A ble +0xC /* 00000E64 */ 00000E5A 2F0A move.l -[A7], A2 00000E5C 4EB9 0000 0168 jsr [0x00000168] 00000E62 584F addq.w A7, 4 label00000E64: 00000E64 204A movea.l A0, A2 00000E66 245F movea.l A2, [A7]+ 00000E68 4E5E unlink A6 00000E6A 4E75 rts 00000E6C 4E56 0000 link A6, 0 00000E70 554F subq.w A7, 2 00000E72 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E76 2F2E 000C move.l -[A7], [A6 + 0xC] 00000E7A 7000 moveq.l D0, 0x00 00000E7C 102E 0010 move.b D0, [A6 + 0x10] 00000E80 3F00 move.w -[A7], D0 00000E82 7000 moveq.l D0, 0x00 00000E84 102E 0012 move.b D0, [A6 + 0x12] 00000E88 3F00 move.w -[A7], D0 00000E8A 42A7 clr.l -[A7] 00000E8C 3F3C 001A move.w -[A7], 0x1A 00000E90 A9ED syscall Pack6 00000E92 301F move.w D0, [A7]+ 00000E94 4E5E unlink A6 00000E96 4E75 rts fn00000E98: 00000E98 206F 0004 movea.l A0, [A7 + 0x4] 00000E9C 7200 moveq.l D1, 0x00 00000E9E 6002 bra +0x4 /* 00000EA2 */ label00000EA0: 00000EA0 5201 addq.b D1, 1 label00000EA2: 00000EA2 0C01 00FF cmpi.b D1, 0xFF 00000EA6 640A bcc +0xC /* 00000EB2 */ 00000EA8 7000 moveq.l D0, 0x00 00000EAA 1001 move.b D0, D1 00000EAC 4A30 0000 tst.b [A0 + D0.w] 00000EB0 66EE bne -0x10 /* 00000EA0 */ label00000EB2: 00000EB2 1001 move.b D0, D1 00000EB4 4E75 rts 00000EB6 4E56 0000 link A6, 0 00000EBA 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000EBE 266E 0008 movea.l A3, [A6 + 0x8] 00000EC2 246E 000C movea.l A2, [A6 + 0xC] 00000EC6 7601 moveq.l D3, 0x01 00000EC8 200B move.l D0, A3 00000ECA 671C beq +0x1E /* 00000EE8 */ 00000ECC 7600 moveq.l D3, 0x00 00000ECE 1613 move.b D3, [A3] 00000ED0 5243 addq.w D3, 1 00000ED2 3803 move.w D4, D3 00000ED4 B86E 0010 cmp.w D4, [A6 + 0x10] 00000ED8 6F04 ble +0x6 /* 00000EDE */ 00000EDA 362E 0010 move.w D3, [A6 + 0x10] label00000EDE: 00000EDE 3043 movea.w A0, D3 00000EE0 2008 move.l D0, A0 00000EE2 204B movea.l A0, A3 00000EE4 224A movea.l A1, A2 00000EE6 A22E syscall BlockMove/BlockMoveData, flags=2 label00000EE8: 00000EE8 1003 move.b D0, D3 00000EEA 5300 subq.b D0, 1 00000EEC 1480 move.b [A2], D0 00000EEE 204A movea.l A0, A2 00000EF0 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000EF4 4E5E unlink A6 00000EF6 4E75 rts 00000EF8 4E56 0000 link A6, 0 00000EFC 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000F00 246E 0008 movea.l A2, [A6 + 0x8] 00000F04 266E 000C movea.l A3, [A6 + 0xC] 00000F08 7600 moveq.l D3, 0x00 00000F0A 1613 move.b D3, [A3] 00000F0C 3A03 move.w D5, D3 00000F0E 302E 0010 move.w D0, [A6 + 0x10] 00000F12 48C0 ext.l D0 00000F14 5380 subq.l D0, 1 00000F16 3205 move.w D1, D5 00000F18 48C1 ext.l D1 00000F1A 1812 move.b D4, [A2] 00000F1C 7400 moveq.l D2, 0x00 00000F1E 1404 move.b D2, D4 00000F20 D481 add.l D2, D1 00000F22 B480 cmp.l D2, D0 00000F24 6F0C ble +0xE /* 00000F32 */ 00000F26 7000 moveq.l D0, 0x00 00000F28 1004 move.b D0, D4 00000F2A 362E 0010 move.w D3, [A6 + 0x10] 00000F2E 5343 subq.w D3, 1 00000F30 9640 sub.w D3, D0 label00000F32: 00000F32 3043 movea.w A0, D3 00000F34 2F08 move.l -[A7], A0 00000F36 7000 moveq.l D0, 0x00 00000F38 1004 move.b D0, D4 00000F3A 43F2 0001 lea.l A1, [A2 + D0.w + 0x1] 00000F3E 201F move.l D0, [A7]+ 00000F40 41EB 0001 lea.l A0, [A3 + 0x1] 00000F44 A22E syscall BlockMove/BlockMoveData, flags=2 00000F46 D712 add.b [A2], D3 00000F48 204A movea.l A0, A2 00000F4A 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000F4E 4E5E unlink A6 00000F50 4E75 rts 00000F52 4E56 0000 link A6, 0 00000F56 2F0A move.l -[A7], A2 00000F58 246E 000C movea.l A2, [A6 + 0xC] 00000F5C 41EE 0008 lea.l A0, [A6 + 0x8] 00000F60 43EA 0001 lea.l A1, [A2 + 0x1] 00000F64 7004 moveq.l D0, 0x04 00000F66 A22E syscall BlockMove/BlockMoveData, flags=2 00000F68 14BC 0004 move.b [A2], 0x4 00000F6C 204A movea.l A0, A2 00000F6E 245F movea.l A2, [A7]+ 00000F70 4E5E unlink A6 00000F72 4E75 rts 00000F74 4E56 0000 link A6, 0 00000F78 206E 0008 movea.l A0, [A6 + 0x8] 00000F7C 41E8 0001 lea.l A0, [A0 + 0x1] 00000F80 226E 000C movea.l A1, [A6 + 0xC] 00000F84 7004 moveq.l D0, 0x04 00000F86 A22E syscall BlockMove/BlockMoveData, flags=2 00000F88 4E5E unlink A6 00000F8A 4E75 rts fn00000F8C: 00000F8C 4E56 0000 link A6, 0 00000F90 48E7 1820 movem.l -[A7], D3,D4,A2 00000F94 246E 0008 movea.l A2, [A6 + 0x8] 00000F98 162E 0010 move.b D3, [A6 + 0x10] 00000F9C 382A 000C move.w D4, [A2 + 0xC] 00000FA0 7000 moveq.l D0, 0x00 00000FA2 3004 move.w D0, D4 00000FA4 5380 subq.l D0, 1 00000FA6 7200 moveq.l D1, 0x00 00000FA8 1203 move.b D1, D3 00000FAA B280 cmp.l D1, D0 00000FAC 6F04 ble +0x6 /* 00000FB2 */ 00000FAE 1604 move.b D3, D4 00000FB0 5303 subq.b D3, 1 label00000FB2: 00000FB2 206E 000C movea.l A0, [A6 + 0xC] 00000FB6 226A 0004 movea.l A1, [A2 + 0x4] 00000FBA 43E9 0001 lea.l A1, [A1 + 0x1] 00000FBE 7000 moveq.l D0, 0x00 00000FC0 1003 move.b D0, D3 00000FC2 A22E syscall BlockMove/BlockMoveData, flags=2 00000FC4 206A 0004 movea.l A0, [A2 + 0x4] 00000FC8 1083 move.b [A0], D3 00000FCA 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00000FCE 4E5E unlink A6 00000FD0 4E75 rts fn00000FD2: 00000FD2 4E56 FF00 link A6, -0x0100 00000FD6 2F0A move.l -[A7], A2 00000FD8 246E 0008 movea.l A2, [A6 + 0x8] 00000FDC 0C6A 0100 000C cmpi.w [A2 + 0xC], 0x100 00000FE2 6514 bcs +0x16 /* 00000FF8 */ 00000FE4 2F2A 0004 move.l -[A7], [A2 + 0x4] 00000FE8 3F2E 000C move.w -[A7], [A6 + 0xC] 00000FEC 3F2E 000E move.w -[A7], [A6 + 0xE] 00000FF0 4EB9 0000 0128 jsr [0x00000128 /* PollRtnAdr */] 00000FF6 6020 bra +0x22 /* 00001018 */ label00000FF8: 00000FF8 486E FF00 pea.l [A6 - 0x100] 00000FFC 3F2E 000C move.w -[A7], [A6 + 0xC] 00001000 3F2E 000E move.w -[A7], [A6 + 0xE] 00001004 4EB9 0000 0128 jsr [0x00000128 /* PollRtnAdr */] 0000100A 486E FF00 pea.l [A6 - 0x100] 0000100E 2F0A move.l -[A7], A2 00001010 4EB9 0003 D56C jsr [0x0003D56C] 00001016 504F addq.w A7, 8 label00001018: 00001018 245F movea.l A2, [A7]+ 0000101A 4E5E unlink A6 0000101C 4E75 rts fn0000101E: 0000101E 4E56 0000 link A6, 0 00001022 2F0A move.l -[A7], A2 00001024 594F subq.w A7, 4 00001026 3F2E 000C move.w -[A7], [A6 + 0xC] 0000102A A9BA syscall GetString 0000102C 245F movea.l A2, [A7]+ 0000102E 200A move.l D0, A2 00001030 6710 beq +0x12 /* 00001042 */ 00001032 2F12 move.l -[A7], [A2] 00001034 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001038 4EB9 0003 D56C jsr [0x0003D56C] 0000103E 504F addq.w A7, 8 00001040 6048 bra +0x4A /* 0000108A */ label00001042: 00001042 4EB9 0000 1D0A jsr [0x00001D0A] 00001048 5300 subq.b D0, 1 0000104A 661C bne +0x1E /* 00001068 */ 0000104C 4878 0526 push.l 0x526 00001050 4879 0000 3C6A push.l 0x3C6A /* '> 00002318 A0FC syscall vCheckLoad 0000231A 9383 subx.l D1, D3 0000231C 8785 8940 unpk D3, D5, 0x8940 00002320 FB8D .invalid <> 00002322 4040 negx.w D0 00002324 E9A8 lsl D0, D4 00002326 F283 B291 .extension 0x283 <> // unimplemented 0000232A F283 AC9B .extension 0x283 <> // unimplemented 0000232E 4093 negx.l [A3] 00002330 8487 or.l D2, D7 00002332 9295 sub.l D1, [A5] 00002334 9896 sub.l D4, [A6] 00002336 90AC 4119 sub.l D0, [A4 + 0x4119] 0000233A 9940 subx.w D4, D0 0000233C 9590 sub.l [A0], D2 0000233E B9AD 4156 xor.l [A5 + 0x4156], D4 00002342 8A8E or.l D5, A6 00002344 8840 or.w D4, D0 00002346 D4F6 B091 add.w A2, [A6 + A3.w - 0x111] 0000234A F283 A698 .extension 0x283 <> // unimplemented 0000234E A29D syscall MoveHLow, flags=2 00002350 A29E syscall PowerMgrDispatch, flags=2 00002352 9CA2 sub.l D6, -[A2] 00002354 878A F9BB unpk -[A3], -[A2], 0xF9BB 00002358 FB95 .invalid <> 0000235A 8B88 B640 unpk -[A5], -[A0], 0xB640 0000235E 8941 3F40 pack D4, D1, 0x3F40 00002362 77EA moveq.l D3, 0xFFFFFFEA 00002364 4090 negx.l [A0] label00002366: 00002366 EA40 asr D0.w, 5 00002368 5BC7 smi D7 0000236A 404B negx.w A3 0000236C 404A negx.w A2 0000236E 4057 negx.w [A7] 00002370 CA40 and.w D5, D0 00002372 6F94 ble -0x6A /* 00002308 */ 00002374 8B40 61AD pack D5, D0, 0x61AD 00002378 E099 ror D1, 8 0000237A EF9C rol D4, 7 0000237C 8BA4 or.l -[A4], D5 0000237E F5EF .invalid <> 00002380 405B negx.w [A3]+ 00002382 EF98 rol D0, 7 00002384 B5DD cmpa.l A2, [A5]+ 00002386 4050 negx.w [A0] 00002388 E940 asl D0.w, 4 0000238A 42E9 4042 .invalid [A1 + 0x4042] // invalid opcode 4 with subtype 1 0000238E EBAA lsl D2, D5 00002390 B6EB AC40 cmpa.w A3, [A3 - 0x53C0] 00002394 5DD0 slt [A0] 00002396 40E9 4077 move.w [A1 + 0x4077], SR 0000239A 0000 0078 ori.b D0, 0x78 /* 'x' */ 0000239E 4130 ADDA 89A7 .invalid 0, [[] - 0x7659] // invalid opcode 4 with b == 4 000023A4 4052 negx.w [A2] 000023A6 9DED 9BB0 sub.l A6, [A5 - 0x6450] 000023AA ED9B rol D3, 6 000023AC 41EE 90A3 lea.l A0, [A6 - 0x6F5D] 000023B0 9097 sub.l D0, [A7] 000023B2 8988 8640 unpk -[A4], -[A0], 0x8640 000023B6 70F7 moveq.l D0, 0xFFFFFFF7 000023B8 F2A3 FA8B .extension 0x2A3 <> // unimplemented 000023BC 849C or.l D2, [A4]+ 000023BE 40AC 4041 negx.l [A4 + 0x4041] 000023C2 4073 F4F6 negx.w [A3 + A7.w * 4 - 0x10] 000023C6 F2F4 F440 .extension 0x2F4 <> // unimplemented 000023CA A1EE syscall vCkExtFS, flags=1 000023CC F8F0 F541 .extension 0x8F0 <> // unimplemented 000023D0 6594 bcs -0x6A /* 00002366 */ 000023D2 98ED 9BB8 sub.w A4, [A5 - 0x6448] 000023D6 879D or.l [A5]+, D3 000023D8 4079 40C6 A4F1 negx.w [0x40C6A4F1] 000023DE 9485 sub.l D2, D5 000023E0 40C8 move.w A0, SR 000023E2 CDDC muls.w D6, [A4]+ 000023E4 404A negx.w A2 000023E6 CFF2 4065 muls.w D7, [A2 + D4.w + 0x65] 000023EA E2F3 EDED lsr .w <> 000023EE F540 .extension 0x540 <> // unimplemented 000023F0 57F4 CE8D seq [A4 + A4 * 8 - 0x115] 000023F4 BB40 xor.w D0, D5 000023F6 60E3 bra -0x1B /* 000023DB */ 000023F8 DEF3 8540 add.w A7, [A3 + <>] 000023FC 57D8 seq [A0]+ 000023FE DE40 add.w D7, D0 00002400 53E2 sls -[A2] 00002402 F6ED A840 .extension 0x6ED <> // unimplemented 00002406 43B0 EE40 .invalid 1, [A0 + A6 * 8 + 0x40] // invalid opcode 4 with b == 6 0000240A 5FEB 4101 sle [A3 + 0x4101] 0000240E D3E6 add.l A1, -[A6] 00002410 E1DF asl .w [A7]+ 00002412 A840 syscall Fix2Long 00002414 C0F2 DF40 mulu.w D0, [A2 + <>] 00002418 C840 and.w D4, D0 0000241A A540 syscall ResrvMem/ReserveMem, flags=5 0000241C 5591 subq.l [A1], 2 0000241E ABAB syscall ScaleIndToInd 00002420 ADAA syscall ChangedResource, auto_pop 00002422 A1AC syscall FSMDispatch, flags=1 00002424 405D negx.w [A5]+ 00002426 CF41 exg D7, D1 00002428 26E5 move.l [A3]+, -[A5] 0000242A F6F1 F5D7 .extension 0x6F1 <> // unimplemented 0000242E E2DC lsr .w [A4]+ 00002430 E500 asl D0.b, 2 00002432 0000 .incomplete 00002434 00 .incomplete